package com.castle.fortress.admin.argFlow.dto;

import lombok.Data;
import lombok.experimental.Accessors;
import java.util.List;
import java.util.Map;

/**
 * 块响应DTO
 */
@Data
@Accessors(chain = true)
public class ChunkResponseDTO {
    
    /**
     * 响应码
     */
    private Integer code;
    
    /**
     * 错误消息
     */
    private String message;
    
    /**
     * 响应数据
     */
    private ChunkData data;
    
    @Data
    public static class ChunkData {
        /**
         * 块列表
         */
        private List<ChunkInfo> chunks;
        
        /**
         * 总数
         */
        private Integer total;
    }
    
    @Data
    public static class ChunkInfo {
        /**
         * 块ID
         */
        private String id;
        
        /**
         * 数据集ID
         */
        private String dataset_id;
        
        /**
         * 文档ID
         */
        private String document_id;
        
        /**
         * 块内容
         */
        private String content;
        
        /**
         * 块元数据
         */
        private Map<String, Object> metadata;
        
        /**
         * token数量
         */
        private Integer token_count;
        
        /**
         * 创建时间戳
         */
        private Long create_time;
        
        /**
         * 创建日期字符串
         */
        private String create_date;
        
        /**
         * 更新时间戳
         */
        private Long update_time;
        
        /**
         * 更新日期字符串
         */
        private String update_date;
        
        /**
         * 相似度分数（检索时使用）
         */
        private Double score;
    }
} 